package com.cke.yang.storage.app.service;

import com.cke.yang.storage.api.dto.request.StgSourceListRequest;
import com.cke.yang.storage.domain.entity.StgSource;

import java.util.List;

/**
 * @author: luozhaojian
 * @description: 存储模块-数据源应用层
 * @date: 2025/10/7 10:56
 */
public interface StgSourceService {

    /**
     * 保存数据源
     * @param stgSource
     * @return
     */
    StgSource save(StgSource stgSource);

    /**
     * 根据用户ID查询存储源列表
     * @param userId 用户ID
     * @return 存储源列表
     */
    List<StgSource> findByUserId(Long userId);

    /**
     * 查询存储源列表
     * @param request 查询请求参数
     * @return 存储源列表
     */
    List<StgSource> list(StgSourceListRequest request);

}
